FEXP Solver  1.0.0.0
CFEXPBaseSetting Class Reference

Base setting related to the numerical simulation process. More...

#include <FEXPSetting.h>

Inheritance diagram for CFEXPBaseSetting:
Collaboration diagram for CFEXPBaseSetting:

Public Types

enum  EFEXPSolverType { eSequential, eParallelCpu, eHybrid }
 
- Public Types inherited from ICFEXPSetting
enum  ESettingType { eSolver, eModelBase, eSettingCount }
 

Public Member Functions

 CFEXPBaseSetting (t_fexpcommon_ct t_S, t_fexpcommon_ct t_E, t_fexpcommon_ct dt, size_t print_segment, size_t solver, size_t threads)
 
virtual size_t GetModelId () override
 
virtual ESettingType GetSettingKind () override
 
t_fexpcommon_ct GetStart ()
 
t_fexpcommon_ct GetEnd ()
 
t_fexpcommon_ct GetDt ()
 
size_t GetPrintSegment ()
 
EFEXPSolverType GetSolver ()
 
size_t GetThreadNumber ()
 
void SetThreadNumber (size_t value)
 
virtual Ptr< t_SerializedDataNetSerialize () override
 
virtual void NetDeserialize (Ptr< t_SerializedData > data) override
 
- Public Member Functions inherited from ICFEXPSetting
 ICFEXPSetting (size_t id)
 
virtual ~ICFEXPSetting ()
 
virtual size_t GetId () override
 
virtual size_t GetType () override
 
virtual size_t GetThreadId () override
 
virtual void SetThreadId (size_t id) override
 

Additional Inherited Members

- Static Public Attributes inherited from ICFEXPSerialize
static const std::string NODE_KEY = "#NODE#"
 
static const std::string ELEM_KEY = "#ELEMENT#"
 
static const size_t ITEM_ID_INDEX = 1
 

Detailed Description

Base setting related to the numerical simulation process.

Member Enumeration Documentation

◆ EFEXPSolverType

Enumerator
eSequential 
eParallelCpu 
eHybrid 

Constructor & Destructor Documentation

◆ CFEXPBaseSetting()

CFEXPBaseSetting::CFEXPBaseSetting ( t_fexpcommon_ct  t_S,
t_fexpcommon_ct  t_E,
t_fexpcommon_ct  dt,
size_t  print_segment,
size_t  solver,
size_t  threads 
)

Member Function Documentation

◆ GetDt()

t_fexpcommon_ct CFEXPBaseSetting::GetDt ( )
inline

◆ GetEnd()

t_fexpcommon_ct CFEXPBaseSetting::GetEnd ( )
inline

◆ GetModelId()

virtual size_t CFEXPBaseSetting::GetModelId ( )
inlineoverridevirtual

Implements ICFEXPModelDataIntf.

◆ GetPrintSegment()

size_t CFEXPBaseSetting::GetPrintSegment ( )
inline

◆ GetSettingKind()

virtual ESettingType CFEXPBaseSetting::GetSettingKind ( )
inlineoverridevirtual

Implements ICFEXPSetting.

◆ GetSolver()

EFEXPSolverType CFEXPBaseSetting::GetSolver ( )
inline

◆ GetStart()

t_fexpcommon_ct CFEXPBaseSetting::GetStart ( )
inline

◆ GetThreadNumber()

size_t CFEXPBaseSetting::GetThreadNumber ( )
inlinevirtual

Reimplemented from ICFEXPSetting.

◆ NetDeserialize()

virtual void CFEXPBaseSetting::NetDeserialize ( Ptr< t_SerializedData data)
inlineoverridevirtual

Implements ICFEXPSerialize.

◆ NetSerialize()

virtual Ptr<t_SerializedData> CFEXPBaseSetting::NetSerialize ( )
inlineoverridevirtual

Implements ICFEXPSerialize.

◆ SetThreadNumber()

void CFEXPBaseSetting::SetThreadNumber ( size_t  value)
inline

The documentation for this class was generated from the following files: